package br.com.insight.consultoria.negocio.bo;

import br.com.insight.consultoria.entity.NivelAcesso;
import br.com.insight.consultoria.erro.exception.InsightConstants;
import br.com.insight.consultoria.erro.exception.InsightException;
import br.com.insight.consultoria.erro.exception.SistemaException;
import br.com.insight.consultoria.integracao.dao.interfacedao.NivelAcessoDAO;
import br.com.insight.consultoria.negocio.bo.interfacebo.NivelAcessoBO;

public class NivelAcessoImpBO implements NivelAcessoBO{

	private NivelAcessoDAO nivelAcessoDAO;
	
	@Override
	public NivelAcesso getNivelAcesso(Long id) throws InsightException {
		
		NivelAcesso acesso=null;
		
		try{
			
			acesso=getNivelAcessoDAO().getNivelAcesso(id);
		
		}catch(InsightException exception){
			
			throw exception;
			
		}catch(Exception exception){
			
			throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
			
		}
		
			return acesso;
	}

	public NivelAcessoDAO getNivelAcessoDAO() {
		return nivelAcessoDAO;
	}

	public void setNivelAcessoDAO(NivelAcessoDAO nivelAcessoDAO) {
		this.nivelAcessoDAO = nivelAcessoDAO;
	}
	
	
	
}
